// Code generated by the FlatBuffers compiler. DO NOT EDIT.

package fb

import (
	flatbuffers 
)

type BlockOffset struct {
	_tab flatbuffers.Table
}

func ( []byte,  flatbuffers.UOffsetT) *BlockOffset {
	 := flatbuffers.GetUOffsetT([:])
	 := &BlockOffset{}
	.Init(, +)
	return 
}

func ( *BlockOffset) ( []byte,  flatbuffers.UOffsetT) {
	._tab.Bytes = 
	._tab.Pos = 
}

func ( *BlockOffset) () flatbuffers.Table {
	return ._tab
}

func ( *BlockOffset) ( int) byte {
	 := flatbuffers.UOffsetT(._tab.Offset(4))
	if  != 0 {
		 := ._tab.Vector()
		return ._tab.GetByte( + flatbuffers.UOffsetT(*1))
	}
	return 0
}

func ( *BlockOffset) () int {
	 := flatbuffers.UOffsetT(._tab.Offset(4))
	if  != 0 {
		return ._tab.VectorLen()
	}
	return 0
}

func ( *BlockOffset) () []byte {
	 := flatbuffers.UOffsetT(._tab.Offset(4))
	if  != 0 {
		return ._tab.ByteVector( + ._tab.Pos)
	}
	return nil
}

func ( *BlockOffset) ( int,  byte) bool {
	 := flatbuffers.UOffsetT(._tab.Offset(4))
	if  != 0 {
		 := ._tab.Vector()
		return ._tab.MutateByte(+flatbuffers.UOffsetT(*1), )
	}
	return false
}

func ( *BlockOffset) () uint32 {
	 := flatbuffers.UOffsetT(._tab.Offset(6))
	if  != 0 {
		return ._tab.GetUint32( + ._tab.Pos)
	}
	return 0
}

func ( *BlockOffset) ( uint32) bool {
	return ._tab.MutateUint32Slot(6, )
}

func ( *BlockOffset) () uint32 {
	 := flatbuffers.UOffsetT(._tab.Offset(8))
	if  != 0 {
		return ._tab.GetUint32( + ._tab.Pos)
	}
	return 0
}

func ( *BlockOffset) ( uint32) bool {
	return ._tab.MutateUint32Slot(8, )
}

func ( *flatbuffers.Builder) {
	.StartObject(3)
}
func ( *flatbuffers.Builder,  flatbuffers.UOffsetT) {
	.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(), 0)
}
func ( *flatbuffers.Builder,  int) flatbuffers.UOffsetT {
	return .StartVector(1, , 1)
}
func ( *flatbuffers.Builder,  uint32) {
	.PrependUint32Slot(1, , 0)
}
func ( *flatbuffers.Builder,  uint32) {
	.PrependUint32Slot(2, , 0)
}
func ( *flatbuffers.Builder) flatbuffers.UOffsetT {
	return .EndObject()
}